package pl.edu.agh.student.se.kierunki;

public class Fakt {

	private FaktTyp nazwa;
	private Double pewnosc = 0.00;
	private Double wiarygodnosc = 0.5;

	public Fakt(FaktTyp nazwa) {
		super();
		this.nazwa = nazwa;
	}

	public FaktTyp getNazwa() {
		return nazwa;
	}

	public void setNazwa(FaktTyp nazwa) {
		this.nazwa = nazwa;
	}

	public Double getPewnosc() {
		return pewnosc;
	}

	public void setPewnosc(Double pewnosc) {
		this.pewnosc = pewnosc;
	}
	
	public Double getWiarygodnosc() {
		return wiarygodnosc;
	}

	public void setWiarygodnosc(Double wiarygodnosc) {
		this.wiarygodnosc = wiarygodnosc;
	}
	
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Fakt && ((Fakt)obj).getNazwa() == getNazwa())
			return true;
		return false;
	}
	
	@Override
	public int hashCode() {
		return getNazwa().getLabel().hashCode();
	}
}
